// pages/songlist/songlist.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        //背景轮播
        background:{},
        //歌手
        singer:{},
        //最新音乐
        newMusic:[]
    },
    //获取banner
    getbanner(){
        wx.request({
          url: 'http://localhost:8081/banner',
          dataType:"json",
          success:(result)=>{
            this.setData({
                background:result.data.banners
            });
          }
        })
    },
    //获取 歌手
    getSinger(){
        wx.request({
            url: 'http://localhost:8081/top/artists',
            dataType:"json",
            success:(result)=>{
                this.setData({
                    singer:result.data.artists.slice(1,15)
                });
            }
        })
    },
    //获取 最新音乐
    getNewMusic(){
        wx.request({
            url: 'http://localhost:8081/personalized/newsong',
            dataType:"json",
            success:(result)=>{
                this.setData({
                    newMusic:result.data.result
                });
            }
        })
    },
    //点击歌手进入详情页
    hotlink(e){
        // 获取当前的下标
        const {index} = e.currentTarget.dataset;
        //获取歌手
        const singer = this.data.singer;

        //跳转和数据传输
        wx.navigateTo({
            url: '/pages/singerDetail/singerDetail',
            success:function(res){
                // 通过eventChannel向被打开页面传送数据
                res.eventChannel.emit('acceptDataFromOpenerPage', { data: singer[index] });
            }
          })
    },
    //跳转播放play音乐界面
    playlink(e){
        // 获取当前下标
        const {index} = e.currentTarget.dataset;
        //播放列表数据
        const musicdata = this.data.newMusic;
        //获取歌曲id
        const mid = musicdata[index].id;
        wx.request({
            url: `http://localhost:8081/check/music?id=${mid}`,
            success: (res) => {
                if (res.data.message === "ok") {
                    console.log("可以播放");
                    //定义数据对象
                    const objdata = {
                        musiclist: musicdata,
                        nowIndex: index,
                        comeMusic:0
                    };
                    wx.navigateTo({
                      url: '/pages/play/play',
                      success:(result)=>{
                        result.eventChannel.emit('acceptDataFromOpenerPage', { data:objdata});
                      }
                    })
                } else {
                    console.log("不可以播放");
                    //弹框提示
                    wx.showModal({
                      title: '提示',
                      content: '歌曲没有版权请选择其他歌曲进行播放',
                      showCancel:true
                    });
                }
            }
        });
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        this.getbanner();
        this.getSinger();
        this.getNewMusic();
    },
})